FROM php:8.1.3-apache
LABEL maintainer="Aditya Maulana <adityampc@gmail.com>"
RUN apt-get update
RUN apt-get upgrade -y

RUN apt-get install --fix-missing -y libpq-dev
RUN apt-get install --no-install-recommends -y libpq-dev
RUN apt-get install -y nano libxml2-dev libbz2-dev zlib1g-dev libzip-dev
RUN apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client curl exif ftp
RUN docker-php-ext-install intl
RUN docker-php-ext-install zip
RUN apt-get -y install --fix-missing zip unzip
RUN apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod +x /usr/local/bin/install-php-extensions && sync && install-php-extensions \
    gd \
    xdebug \
    @composer \
    intl \
    mcrypt \
    memcache \
    mysqli \
    xlswriter \
    uuid \
    zip
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

RUN mkdir /var/www/html/cbt && chmod 777 -R /var/www/html/cbt

RUN apt-get clean && rm -r /var/lib/apt/lists/*
RUN a2enmod rewrite